[文档系列文章说明]: 该类型的文章是对项目使用进行说明.
概述
感谢使用stcconfig分布式动态配置中心, 为了更好地使用相关功能, 请按顺序阅读如下内容
stcconfig能做什么?
stcconfig 分布式动态配置中心包含模块: stcconfig-server, stcconfig-client, stcconfig-web, demo-client
stcconfig-server: 配置管理中心, 管理相关数据, 维护zookeeper相关节点, 提供对外API, 支持配置文件下载
stcconfig-client: 配置客户端, 项目引入后可通过注解动态注入配置, 配置更新后实时更新配置文件, 参数值
stcconfig-web: 配置管理WEB端, 通过UI方式管理环境,项目,配置文件
概念说明
环境: 常见的项目开发部署通常包括多环境, 环境类型帮助定义区分不同的环境去使用
项目: 以开发的项目模块为单位,可用于区分不同系统间的配置文件
配置: 即配置文件元数据
适用范围
如果你的项目基于Spring/Spring boot/Spring cloud, 那么就可以使用stcconfig进行配置的管理
架构图
ZK节点一览
1 | /stcconfig -- 根节点 |
配置节点元数据
1 | {"data":"1", |
服务端类关系图
客户端类关系图
开始
以下步骤将帮助你使用stcconfig
1. 环境准备
1 | JDK: 1.8+ |
2. 下载源码
从Github上下载
1 | git clone https://github.com/lvxingzhi/stcconfig.git |
3. 添加必要的持久化库表(MYSQL)
1 | 路径: stcconfig-server/src/main/resources/SQL.sql |
4. 安装zookeeper
1 | 略 |
启动服务端
1. 修改参数
服务端参数本地化配置(数据库,ZK)
1 | server.port = 8100 |
2. 启动
执行: StcconfigServerApplication
1 | 启动成功日志: |
启动WEB端
1. 修改参数
1 | ServerUrlConstant 配置类中BASE_URL 改为服务端的地址和端口 |
2. 启动
执行: StcconfigWebApplication
1 | 启动成功日志: |
启动DEMO-CLIENT测试项目
1. 添加stcconfig相关配置
项目application.properties中添加如下配置(根据真实环境修改相应配置)
1 | server.port = 8102 |
2. 启动DEMO-CLIENT(引入stcconfig-client,可发布相应的maven包)
执行: DemoClientApplication
1 | 启动成功日志 |
应用中的使用方式
1 | @Component |
使用注解@StcconfigValue注入相应配置
参数 key: 配置文件中的key值
参数 fileName: 配置文件名称